package com.like.miaosha.result;

public class CodeMsg {
    private int code;
    private String msg;

    //通用错误码
    public static CodeMsg SUCCESS= new CodeMsg(0,"success");
    public static CodeMsg SERVER_ERROR= new CodeMsg(500100,"服务端异常");
    public static CodeMsg BIND_ERROR=new CodeMsg(500101,"参数校验异常: %s");
    public static CodeMsg REQUEST_ILLEGAL=new CodeMsg(500102,"请求非法");
    public static CodeMsg ACCESS_LIMIT=new CodeMsg(500103,"请求太频繁");

    public static CodeMsg PASSWORD_EMPTY= new CodeMsg(500211,"密码不能为空");
    public static CodeMsg MOBILE_EMPTY= new CodeMsg(500212,"手机号不能为空");
    public static CodeMsg MOBILE_ERROR= new CodeMsg(500213,"手机号格式错误");
    public static CodeMsg MOBILE_NOT_EXIST=new CodeMsg(500214,"手机号码不存在");
    public static CodeMsg PASS_WORD_ERROR=new CodeMsg(500215,"用户密码错误");
    public static CodeMsg SESSION_ERROR=new CodeMsg(500215,"session错误");


    //订单模块
    public static CodeMsg ORDER_NOT_EXIST=new CodeMsg(500400,"订单不存在");


    //秒杀相关的错误
    public static CodeMsg MIAOSHA_OVER=new CodeMsg(500500,"商品已经秒杀完了");
    public static CodeMsg REPEAT_MIAOSHA=new CodeMsg(500501,"不能重复秒杀");
    public static CodeMsg MIAOSHA_FAIL=new CodeMsg(500502,"秒杀失败");


    public CodeMsg fillArgs(Object ...args){
        int code =this.code;
        String message=String.format(this.msg,args);
        return new CodeMsg(code,message);
    }
    private CodeMsg(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}
